from src.function import *

if __name__ == '__main__':
    # 01 读取日志文件，解析数据，生成交易列表
    tx_list, ip_list = get_info_from_bcclient_log(log_file="src/data/0720/nohup_0720.out", output_file="src/data/0720/ip_tx_timestamp.txt")
    # 02 对交易列表，把每个节点的转发由时间戳 改为 相对时间戳
    change_relative_timestamp(tx_list)
    # 03 求每个交易的权重向量,ip顺序以ip_list为准
    compute_weight_vertor(tx_list, ip_list)
    print("交易geshu:" + str(len(tx_list)))
    print("----------------实验发送的交易情况-----------------------------")
    lenovo_list=readList("src/data/0720/lenovo_trans_list_0720")
    dell_list=readList("src/data/0720/dell_trains_list_0720")
    print("lenovo的交易列表")
    for index, i in enumerate(tx_list):
        if i["tx_id"] in lenovo_list:
            print(i["tx_id"])
    print("dell的交易列表")
    for index, i in enumerate(tx_list):
        if i["tx_id"] in dell_list:
            print(i["tx_id"])

    print("----------------实验发送的交易情况----------------------------")
    addr_message_list=get_addrmessage_info("src/data/0720/nohup_0720.out")
    print(len(addr_message_list))


    ip1="202.118.0.251"#本机地址：
    ip2="219.216.64.151"
    for i in addr_message_list:
        if i["ip_addr"]==ip1 or i["ip_addr"]==ip2:
            print("bingo")
